# groupsock目录Makefile（精简版）

# 默认变量值（可从父Makefile传递）
CROSS_COMPILE ?= /usr/bin/
INCLUDES ?= -I../../include -I../../include/groupsock -I../../include/UsageEnvironment
COMPILE_OPTS ?= $(INCLUDES)
C_COMPILER ?= $(CROSS_COMPILE)gcc
C_FLAGS ?= $(COMPILE_OPTS)
CPLUSPLUS_COMPILER ?= $(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS ?= $(COMPILE_OPTS)
OBJ ?= o
LIBRARY_LINK ?= $(CROSS_COMPILE)ar cr
LIB_SUFFIX ?= a

# 目标文件
OBJS = GroupsockHelper.$(OBJ) GroupEId.$(OBJ) inet.$(OBJ) Groupsock.$(OBJ) NetAddress.$(OBJ) NetInterface.$(OBJ)

# 库文件
NAME = libgroupsock

# 默认目标
all: $(NAME).$(LIB_SUFFIX)

# 编译规则
.$(CPP).$(OBJ):
	$(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $<

.$(C).$(OBJ):
	$(C_COMPILER) -c $(C_FLAGS) -o $@ $<

# 链接库
$(NAME).$(LIB_SUFFIX): $(OBJS)
	$(LIBRARY_LINK) $@ $^

# 清理
clean:
	rm -f $(OBJS) $(NAME).$(LIB_SUFFIX)

# 伪目标
.PHONY: all clean
